export function buildUrlWithParams(domain: string, params: object): string {
  // 创建URL对象
  const url = new URL(domain)

  // 处理参数对象
  Object.entries(params).forEach(([key, value]) => {
    // 处理数组参数（例如：tags: ['js', 'web'] → tags=js&tags=web）
    if (Array.isArray(value)) {
      value.forEach((item) => url.searchParams.append(key, item))
    }
    // 处理对象参数（转换为JSON字符串）
    else if (typeof value === 'object') {
      url.searchParams.append(key, JSON.stringify(value))
    }
    // 处理基本类型
    else {
      url.searchParams.append(key, value)
    }
  })

  return url.toString()
}
